package cn.huaqingcheng.tianshu.security.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 允许使用匿名令牌访问
 */
@Documented
@Retention(RUNTIME)
@Target(METHOD)
public @interface PermitAnonymous {

    /**
     * 自定义 "匿名角色" 表示使用匿名令牌维持会话 <br>
     * 避免和默认的 ANONYMOUS 重复引起误会
     */
    String ROLE_NAME = "ANONYMOUS_TOKEN";

    /**
     * 刷新角色名
     */
    String REFRESH_ROLE_NAME = "ANONYMOUS_TOKEN_REFRESH";

}
